package modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the sedes database table.
 * 
 */
@Entity
@Table(name="sedes")
@NamedQuery(name="Sede.findAll", query="SELECT s FROM Sede s")
public class Sede implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idSedes;

	private byte estadoSede;

	private String nombreSede;

	//bi-directional many-to-one association to Ciudade
	@ManyToOne
	@JoinColumn(name="Ciudades_idCiudades")
	private Ciudade ciudade;

	//bi-directional many-to-one association to Usuario
	@OneToMany(mappedBy="sede")
	private List<Usuario> usuarios;

	public Sede() {
	}

	public int getIdSedes() {
		return this.idSedes;
	}

	public void setIdSedes(int idSedes) {
		this.idSedes = idSedes;
	}

	public byte getEstadoSede() {
		return this.estadoSede;
	}

	public void setEstadoSede(byte estadoSede) {
		this.estadoSede = estadoSede;
	}

	public String getNombreSede() {
		return this.nombreSede;
	}

	public void setNombreSede(String nombreSede) {
		this.nombreSede = nombreSede;
	}

	public Ciudade getCiudade() {
		return this.ciudade;
	}

	public void setCiudade(Ciudade ciudade) {
		this.ciudade = ciudade;
	}

	public List<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

	public Usuario addUsuario(Usuario usuario) {
		getUsuarios().add(usuario);
		usuario.setSede(this);

		return usuario;
	}

	public Usuario removeUsuario(Usuario usuario) {
		getUsuarios().remove(usuario);
		usuario.setSede(null);

		return usuario;
	}

}